DocInfo.prototype = {
_init : function(recentInfo) {
this._recentInfo = recentInfo;
+ // We actually used get_modified() instead of get_visited()
+ // here, as GtkRecentInfo doesn't updated get_visited()
+ // correctly. See http://bugzilla.gnome.org/show_bug.cgi?id=567094
+ this.timestamp = recentInfo.get_modified().getTime() / 1000;
this.name = recentInfo.get_display_name();
this.uri = recentInfo.get_uri();
this.mimeType = recentInfo.get_mime_type();
exists : function() {
return this._recentInfo.exists();
- },
-
- lastVisited : function() {
- // We actually used get_modified() instead of get_visited()
- // here, as GtkRecentInfo doesn't updated get_visited()
- // correctly. See
- // http://bugzilla.gnome.org/show_bug.cgi?id=567094
-
- return this._recentInfo.get_modified();
}
};
// Updates the last visited time displayed in the description text for the item.
_resetTimeDisplay: function(currentSecs) {
- let lastSecs = this._docInfo.lastVisited().getTime() / 1000;
+ let lastSecs = this._docInfo.timestamp;
let timeDelta = currentSecs - lastSecs;
let [text, nextUpdate] = Shell.Global.get().format_time_relative_pretty(timeDelta);
this._timeoutTime = currentSecs + nextUpdate;
let docA = this._allItems[itemIdA];
let docB = this._allItems[itemIdB];
- return docB.lastVisited() - docA.lastVisited();
+ return docB.timestamp - docA.timestamp;
},
// Checks if the item info can be a match for the search string by checking
items.push(docInfo);
}
- items.sort(function (a,b) { return b.lastVisited() - a.lastVisited(); });
+ items.sort(function (a,b) { return b.timestamp - a.timestamp; });
for (i = 0; i < Math.min(items.length, 5); i++)
this.addItem(items[i]);
}